package com.ruikong.dazhi.utils;


import org.springframework.cglib.core.Converter;

/**
 * @program: dazhi
 * @description: 对象复制时转换属性数据类型
 * @author: Hassion.Tang
 * @create: 2021-05-20 15:07
 **/
public class UserConverter implements Converter {

    /**
    * @Description: 类型转化
    * @Param: value  源数据值，content  目标数据值
    * @return: 
    * @Author: Hassion.Tang
    * @Date: 2021/5/20
    */
    @Override
    public Object convert(Object value, Class target, Object content) {
        //boolan 类型转换
        if (content instanceof Boolean){
            if (value.toString().equals("0")){
                return false;
            }
            else
                return true;
        }
        //int 类型转换
        if (content instanceof Integer)
            return Integer.valueOf(String.valueOf(value));
        //float类型转换
        if (content instanceof  Float){
            return Float.valueOf(String.valueOf(value));
        }
        if (content instanceof String){
            return value.toString();
        }
        return value.toString();
    }
}
